
package classes;

import java.util.ArrayList;
import bd.UsuarioBD;

public class Usuario {
    private int id;
    private String nome;
    private String email;
    private String senha;
    private Setor setor;
    private ArrayList<Acesso> listAcessos;

    public Usuario() {
        this.setor= new Setor();
        this.listAcessos= new ArrayList<Acesso>();
    }


    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public ArrayList<Acesso> getListAcessos() {
        return listAcessos;
    }

    public void setListAcessos(ArrayList<Acesso> listAcessos) {
        this.listAcessos = listAcessos;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    public Setor getSetor() {
        return setor;
    }

    public void setSetor(Setor setor) {
        this.setor = setor;
    }

    public  Usuario validaUsuario()
    {
        return UsuarioBD.validar(this.email, this.senha);
    }

    public boolean salvar()
    {
        return UsuarioBD.salvar(this);
    }

    public boolean alterar(Usuario usuarioLogado)
    {
        return UsuarioBD.alterar(this, usuarioLogado);
    }

    public boolean deletar(int id)
    {
        return UsuarioBD.deletar(this.id);
    }

    public Usuario selecionar(int id)
    {
        return UsuarioBD.selecionar(this.id);
    }


    public Usuario selecionar(String nome)
    {
        return UsuarioBD.selecionar(this.nome);
    }

    public ArrayList<Usuario> selecionar()
    {
        return UsuarioBD.selecionar();
    }

    @Override
    public String toString()
    {
        return this.getNome();
    }
}
